[GW-001] Создать Метод POST /api/v1/purchase/upload-voice

Реализация внедоменного эндпоинта загрузки медиафайлов

Author

Services Task & Simulation Framework Documentation

Published

July 13, 2026

NoteКраткая карточка задачи

  • Инструкция по шагам:
    1. На Шаге 1: Принять бинарный поток аудиозаписи (.mp3 или .ogg), app_lang и сгенерировать сквозной UUID в заголовок X-Request-ID (trace_id).
    2. Выполнить синхронный стриминг файла в S3-хранилище MinIO в бакет voice-receipts через официальный S3 SDK.
    3. На Шаге 2: Забрать сгенерированную перманентную ссылку audio_file_url.
    4. На Шаге 3: Сформировать JSON-пакет (audio_file_url, app_lang, x_request_id) и отправить его в Kafka-топик bpds.inventory.in.voice.stream. Вернуть мобильному клиенту ответ HTTP 202 Accepted.